package com.pug.service;

import com.pug.domain.User;
import com.pug.mapper.UserMapper;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

import java.math.BigDecimal;

/**
 * @author 飞哥
 * @Title: 学相伴出品
 * @Description: 飞哥B站地址：https://space.bilibili.com/490711252
 * 记得关注和三连哦！
 * @Description: 我们有一个学习网站：https://www.kuangstudy.com
 * @date 2022-07-06$ 16:24$
 */
@Service
@Slf4j
@RequiredArgsConstructor
public class UserService {

    public final UserMapper userMapper;

    /**
     * 根据用户id，扣减相应的余额
     *
     * @param userId 用户id
     * @param money  实际扣减的金额
     */
    public boolean discountbit(Long userId, String money) {
        // 根据id查询用户是否存在
        User user = userMapper.selectById(userId);
        if (null != user) {
            // 如果存在，按需更新
            User user1 = new User();
            user1.setUserId(userId);
            // 扣减余额
            user1.setMoney(user.getMoney().subtract(new BigDecimal(money)));
            // 进行sql执行更新
            int countFlag = userMapper.updateById(user1);
            // 返回执行的结果
            return countFlag > 0;
        }
        return false;
    }
}
